//package com.mm.cloth.utils;
//
//import android.util.Log;
//
//import com.google.gson.Gson;
//import com.google.gson.GsonBuilder;
//import com.mm.cloth.model.request.LoginRequest;
//
///**
// * 登录请求测试辅助类
// * 用于验证LoginRequest的JSON序列化是否正确
// */
//public class LoginRequestTestHelper {
//
//    private static final String TAG = "LoginRequestTest";
//
//    /**
//     * 测试LoginRequest的JSON序列化
//     */
//    public static void testLoginRequestSerialization() {
//        Log.d(TAG, "=== 测试LoginRequest JSON序列化 ===");
//
//        // 创建测试数据
//        String testPhone = "13800138000";
//        String testPassword = "test123456";
//
//        // 创建LoginRequest对象
//        LoginRequest loginRequest = new LoginRequest(testPhone, testPassword);
//
//        // 使用Gson序列化，与ApiClient保持一致的配置
//        Gson gson = new GsonBuilder()
//            .setLenient()
//            // 移除excludeFieldsWithoutExposeAnnotation限制，允许所有字段被序列化和反序列化
//            .create();
//        String json = gson.toJson(loginRequest);
//
//        Log.d(TAG, "测试手机号: " + testPhone);
//        Log.d(TAG, "测试密码: " + testPassword);
//        Log.d(TAG, "序列化后的JSON: " + json);
//
//        // 验证JSON是否包含预期字段
//        if (json.contains("\"phone\"") && json.contains("\"password\"")) {
//            Log.d(TAG, "✅ JSON序列化成功，包含phone和password字段");
//        } else {
//            Log.e(TAG, "❌ JSON序列化失败，缺少必要字段");
//        }
//
//        // 验证JSON是否为空
//        if (json.equals("{}")) {
//            Log.e(TAG, "❌ JSON序列化结果为空对象，可能是@SerializedName注解问题");
//        } else {
//            Log.d(TAG, "✅ JSON序列化结果不为空");
//        }
//
//        // 测试反序列化
//        try {
//            LoginRequest deserializedRequest = gson.fromJson(json, LoginRequest.class);
//            if (testPhone.equals(deserializedRequest.getUsername()) &&
//                testPassword.equals(deserializedRequest.getPassword())) {
//                Log.d(TAG, "✅ JSON反序列化成功，数据一致");
//            } else {
//                Log.e(TAG, "❌ JSON反序列化失败，数据不一致");
//            }
//        } catch (Exception e) {
//            Log.e(TAG, "❌ JSON反序列化异常: " + e.getMessage());
//        }
//
//        Log.d(TAG, "=== LoginRequest测试完成 ===");
//    }
//
//    /**
//     * 比较修复前后的JSON输出
//     */
//    public static void compareBeforeAfterFix() {
//        Log.d(TAG, "=== 比较修复前后的JSON输出 ===");
//
//        // 模拟修复前的情况（没有@SerializedName注解）
//        Log.d(TAG, "修复前（没有@SerializedName注解）:");
//        Log.d(TAG, "预期JSON: {}");
//
//        // 修复后的情况
//        Log.d(TAG, "修复后（有@SerializedName注解）:");
//        testLoginRequestSerialization();
//    }
//}
